Ext.namespace('pages.p2p.version');

pages.p2p.version.Update = function(config) {
	Ext.apply(this, config);
	/** 操作类型 */
	//this.store = config.store;
	this.operType = config.operType;
	this.record = config.record;
	this.initUIComponents();
	
	pages.p2p.version.Update.superclass.constructor.call(this);
};

Ext.extend(pages.p2p.version.Update, Ext.Window, {
	initUIComponents : function() {
		this.form = new Ext.form.FormPanel({
			layout : 'column',
			height : 200,
			labelWidth : 95,
			id:'upform',
			labelAlign : 'center',
			autoScroll : false,
			border : false,
			frame : false,
			bodyStyle : 'padding:5',
			items : [ {
				columnWidth : 1,
				height : 10,
				border : false
			}, {
				columnWidth : 1,
				layout : 'form',
				border : false
			}, {
				columnWidth : 1,
				layout : 'form',
				border : false,
				items : [ {
					fieldLabel : '版本名称',
					xtype : 'textfield',
					readOnly : false,
					allowBlank : false, 
					anchor : '98%',
					 blankText:'不能为空', 
					name : 'U_CUR_VERSION_NAME',
					id : 'U_CUR_VERSION_NAME'
				} ]
			},{
				columnWidth : 1,
				layout : 'form',
				border : false,
				items : [ new Ext.form.ComboBox({
					fieldLabel : '设备类型',
					name : 'U_DEVICE_TYPE',
					id : 'U_DEVICE_TYPE',
					anchor : '98%',
					store : new Ext.data.SimpleStore({
						fields : [ 'VALUE', 'TEXT' ],
						data : [ [ '0', 'andriod ' ],[ '1', 'ios' ] ]
					}),
					valueField : 'VALUE',
					displayField : 'TEXT',
					hiddenName : 'U_DEVICE_TYPE_VALUE',
					triggerAction : 'all',
					mode : 'local',
					editable : false,
					selectOnFocus : true,
					value : '0'
				}) ]
			}, {
				columnWidth : 1,
				layout : 'form',
				border : false,
				items : [ {
					fieldLabel : '下载路径',
					xtype : 'textfield',
					readOnly : false,
					allowBlank : false, 
					anchor : '98%',
					 blankText:'不能为空', 
					name : 'U_DOWNLOAD_PATH',
					id : 'U_DOWNLOAD_PATH'
				} ]
			},{
				columnWidth : 1,
				layout : 'form',
				border : false,
				items : [ {
					fieldLabel : '版本更新内容',
					xtype : 'textarea',
					readOnly : false,
					allowBlank : false, 
					 blankText:'不能为空', 
					 height:100,
					anchor : '98%',
					name : 'U_VERSION_COMMENT',
					id : 'U_VERSION_COMMENT'
				} ]
			},{
				columnWidth : 1,
				layout : 'form',
				border : false,
				items : [ new Ext.form.ComboBox({
					fieldLabel : '升级类型flg',
					name : 'U_UPDATE_FLAG',
					id : 'U_UPDATE_FLAG',
					anchor : '98%',
					store : new Ext.data.SimpleStore({
						fields : [ 'VALUE', 'TEXT' ],
						data : [ [ '1', '用户选择升级' ],[ '2', '强制用户升级app' ] ]
					}),
					valueField : 'VALUE',
					displayField : 'TEXT',
					hiddenName : 'U_UPDATE_FLAG_VALUE',
					triggerAction : 'all',
					mode : 'local',
					editable : false,
					selectOnFocus : true,
					value : '1'
				}) ]
			}],
			tbar : [ {
				text : '保存',
				iconCls : 'save',
				handler: this.onUpdate.createDelegate(this)
			},{
				text : '关闭',
				iconCls : 'close',
				handler: function(){this.close();}.createDelegate(this)
			}]
		
		});

	
		
		
		Ext.apply(this, {
			id : 'menuUpdateWindow',
			title : '修改版本信息',
			border : false,
			layout : 'fit',
			style:{
				marginRight: 'auto',
		        marginLeft: 'auto'
			},
			width : 600,
			height : 300,
			modal : true,
			items : [ this.form ],
			listeners:{
				'render' : this.initData.createDelegate(this)
			}
		});
	},
	initData : function() {
		console.log(this.infos);
		Ext.getCmp('U_CUR_VERSION_NAME').setValue(this.infos.get("CUR_VERSION_NAME"));
		Ext.getCmp('U_DEVICE_TYPE').setValue(this.infos.get("DEVICE_TYPE"));
		Ext.getCmp('U_DOWNLOAD_PATH').setValue(this.infos.get("DOWNLOAD_PATH"));
		Ext.getCmp('U_VERSION_COMMENT').setValue(this.infos.get("VERSION_COMMENT"));
		Ext.getCmp('U_UPDATE_FLAG').setValue(this.infos.get("UPDATE_FLAG"));
		
	},
	onUpdate:function(){
			var id = this.infos.get("ID");
			var versionname =Ext.getCmp('U_CUR_VERSION_NAME').getValue();
			var sblx =Ext.getCmp('U_DEVICE_TYPE').getValue();
			var dload =Ext.getCmp('U_DOWNLOAD_PATH').getValue();
			var content =Ext.getCmp('U_VERSION_COMMENT').getValue();
			var sjlx =Ext.getCmp('U_UPDATE_FLAG').getValue();
			if(versionname==''){
				Ext.Msg.alert('提示','版本名称不能为空!');
				return;
			}
			if(dload==''){
				Ext.Msg.alert('提示','下载路径不能为空!');
				return;
			}
			if(content==''){
				Ext.Msg.alert('提示','内容信息长度大于500个字符!');
				return;
			}else if(content.length>500){
				Ext.Msg.alert('提示','内容信息长度大于500个字符!');
				return;
		    }
           
		
		Ext.Msg.confirm('系统信息','确认修改当前版本信息吗？',function(xg){
		if(xg =='yes'){
		
		Ext.getBody().mask("正在保存,请稍候...");
		Ext.getCmp('upform').getForm().submit({
			method:'post',
			url:ExtJ.getActionPath('/version/updateVersion.do'),
			params:{
				id:id,
				versionname:versionname,
				sblx:sblx,
				dload:dload,
				content:content,
				sjlx:sjlx
			},
			reset : false,
			success : function(option, action){
				var text = Ext.decode(action.response.responseText);
				this.close();
				if(text.isUpdate){
					Ext.getCmp('grid').getStore().reload();
					Ext.Msg.alert('提示','修改成功!');
				}else{
					Ext.Msg.alert('提示','修改失败!');
				}
				Ext.getBody().unmask(true);
			}.createDelegate(this)
			});
			
		  }
	    Ext.getCmp('menuUpdateWindow').close();
		   
		})
	}
});